/**

 */
package com.adkfp.service;

import java.util.List;

import com.adkfp.bean.ADKManageUserBean;
import com.adkfp.bean.ADKManageUserRoleBean;

/**
 * class name:SelectclassAction <BR>
 * class description: please write your description <BR>
 * Remark: <BR>
 * @version 1.00 2019年1月24日
 * @author ADK)zhoulin
 */
public interface IADKManageUserService {
	public void insert(ADKManageUserBean bean);//插入一条记录
	public List<ADKManageUserBean> findByCondition(ADKManageUserBean bean);//根据bean里面的条件(非空)查询所有记录
	public long findByConditionCount(ADKManageUserBean bean);//根据bean里面的条件(非空)查询所有记录条数
	public void delete(Integer id);//删除一条记录
	public void update(ADKManageUserBean bean);//更新一条记录
	public ADKManageUserBean findById(Integer id);//根据id查询一条记录
	public ADKManageUserBean login(String userName,String password,Integer role);//登录判断
	//public void updateManageUserPassword(Integer id, String password);//修改密码
	public List<ADKManageUserBean> afindByCondition(ADKManageUserBean bean);
	public long afindByConditionCount(ADKManageUserBean bean);
	public long bfindByConditionCount(ADKManageUserBean bean);
	public void deleteUserRole(String userId, String roleId);//删除某个用户的某个角色
	public void insertjuese(ADKManageUserRoleBean bean);//增加用户角色
	public List<ADKManageUserBean> bfindByCondition(ADKManageUserBean bean);
	public List<Integer> getRoleByUserId(String userId);//获取用户的权限id
	public void deleteUserRoleByRole(String roleId);//删除某角色的所有用户
	public List<ADKManageUserBean> BfindByCondition(ADKManageUserBean bean);
	/**
	 * 查找所有有权限的人员人数
	 */
	public int CfindByConditionCount(ADKManageUserBean paramUser);
	public List<ADKManageUserBean> CfindByCondition(ADKManageUserBean paramUser);
	public List<ADKManageUserBean> aafindByCondition(ADKManageUserBean bean, Integer id);
	public void updateManageUserPassword(Integer id, String password);//修改密码
}
